package com.guoxin.chapter2.setnewpropertieslockone;

/**
 * @author guoxin
 * @date 2019年8月20日
 */
public class Service {
	
	/**
	 * 只要对象不变，即使对象的属性被改变，运行的结果还是同步的
	 */
	public void testMethod(UserInfo userInfo) {
		synchronized (userInfo) {
			try {
				System.out.println(Thread.currentThread().getName());
				userInfo.setUsername("123455");
				Thread.sleep(3000);
				System.out.println("end! time=" + System.currentTimeMillis());
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}
